home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_remember.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  3KB  |  103 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Remember E_Remember;
  7.  
  8. #define E_REMEMBER_MATCH_NAME (1 << 0)
  9. #define E_REMEMBER_MATCH_CLASS (1 << 1)
  10. #define E_REMEMBER_MATCH_TITLE (1 << 2)
  11. #define E_REMEMBER_MATCH_ROLE (1 << 3)
  12. #define E_REMEMBER_MATCH_TYPE (1 << 4)
  13. #define E_REMEMBER_MATCH_TRANSIENT (1 << 5)
  14.  
  15. #define E_REMEMBER_APPLY_POS (1 << 0)
  16. #define E_REMEMBER_APPLY_SIZE (1 << 1)
  17. #define E_REMEMBER_APPLY_LAYER (1 << 2)
  18. #define E_REMEMBER_APPLY_LOCKS (1 << 3)
  19. #define E_REMEMBER_APPLY_BORDER (1 << 4)
  20. #define E_REMEMBER_APPLY_STICKY (1 << 5)
  21. #define E_REMEMBER_APPLY_DESKTOP (1 << 6)
  22. #define E_REMEMBER_APPLY_SHADE (1 << 7)
  23. #define E_REMEMBER_APPLY_ZONE (1 << 8)
  24. #define E_REMEMBER_APPLY_RUN (1 << 9)
  25. #define E_REMEMBER_APPLY_SKIP_WINLIST (1 << 10)
  26.  
  27. #else
  28. #ifndef E_REMEMBER_H
  29. #define E_REMEMBER_H
  30.  
  31. struct _E_Remember
  32. {
  33.    unsigned char  delete_me;
  34.    int            match;
  35.    unsigned char  apply_first_only;
  36.    int            used_count;
  37.    char          *name, *class, *title, *role;
  38.    int            type;
  39.    unsigned char  transient;
  40.    int            apply;
  41.    struct {
  42.       int           pos_x, pos_y;
  43.       int           res_x, res_y;
  44.       int           pos_w, pos_h;
  45.       
  46.       int           w, h;
  47.       
  48.       int           layer;
  49.       
  50.       unsigned char lock_user_location; 
  51.       unsigned char lock_client_location; 
  52.       unsigned char lock_user_size; 
  53.       unsigned char lock_client_size; 
  54.       unsigned char lock_user_stacking; 
  55.       unsigned char lock_client_stacking; 
  56.       unsigned char lock_user_iconify; 
  57.       unsigned char lock_client_iconify; 
  58.       unsigned char lock_user_desk;
  59.       unsigned char lock_client_desk;
  60.       unsigned char lock_user_sticky; 
  61.       unsigned char lock_client_sticky; 
  62.       unsigned char lock_user_shade; 
  63.       unsigned char lock_client_shade; 
  64.       unsigned char lock_user_maximize; 
  65.       unsigned char lock_client_maximize; 
  66.       unsigned char lock_user_fullscreen; 
  67.       unsigned char lock_client_fullscreen; 
  68.       unsigned char lock_border; 
  69.       unsigned char lock_close; 
  70.       unsigned char lock_focus_in; 
  71.       unsigned char lock_focus_out; 
  72.       unsigned char lock_life;
  73.       
  74.       char         *border;
  75.       
  76.       unsigned char sticky;
  77.       
  78.       unsigned char shaded;
  79.       
  80.       unsigned char skip_winlist;
  81.       
  82.       int           desk_x, desk_y;
  83.       
  84.       int           zone;
  85.       
  86.       int           head;
  87.       char         *command;
  88.    } prop;
  89. };
  90.  
  91. EAPI int          e_remember_init(void);
  92. EAPI int          e_remember_shutdown(void);
  93. EAPI E_Remember  *e_remember_new(void);
  94. EAPI int          e_remember_usable_get(E_Remember *rem);
  95. EAPI void         e_remember_use(E_Remember *rem);
  96. EAPI void         e_remember_unuse(E_Remember *rem);
  97. EAPI void         e_remember_del(E_Remember *rem);
  98. EAPI E_Remember  *e_remember_find(E_Border *bd);
  99. EAPI void         e_remember_update(E_Remember *rem, E_Border *bd);
  100.     
  101. #endif
  102. #endif
  103.